package com.study.studyInstance;

public class Wind extends Instrument{
    public static void main(String[] args) {
        Wind flute = new Wind();
        //子类继承父类的方法
        flute.play();
        //父类的静态方法参数应该为Instrument类型的对象，调用方法传入的参数类型是Wind类型，仍然可以执行成功
        Instrument.tune(flute);

        Metal m = new Gold();
        //父类的引用指向子类的对象，访问不到子类中单独定义的方法
        //m.showGold();
    }
}
class Instrument{
    public void play(){
        System.out.println("play方法");
    }
    //静态方法 参数为Instrument类型对象
    static void tune(Instrument i){
        //方法中调用play方法
        i.play();
    }
}
class Metal{
    public void show(){
        System.out.println("Metal");
    }
}
class Gold extends Metal{
    public void showGold(){
        System.out.println("Gold");
    }
}